package com.wx.gof.pattern.behavioral.responsibility;

/**
 * @ClassName ProjectManager
 * @Author wx
 * @Description 处理者-项目经理
 * @Date 2018-12-16-16:54
 */
public class ProjectManager extends Handler {
    /**
     * @param fee
     * @methodName: handleFeeRequest
     * @author: wx
     * @description: 项目经理权限比较小，只能处理100-500元以内
     * @date: 2018/12/16
     * @return: java.lang.String
     */
    @Override
    String handleFeeRequest(Double fee) {
        if (fee < 500) {
            if (fee < 100){
             return   "项目经理不同意聚餐费用，金额小于100";
            }
            return "项目经理同意聚餐费用，金额为" + fee;
        } else {
            //交给下一个处理者进行处理
            return handler == null ? "聚餐费用无权审批" : handler.handleFeeRequest(fee);
        }
    }
}
